3 <title>The source code</title>
\r
4 <link href="../resources/prettify/prettify.css" type="text/css" rel="stylesheet" />
\r
5 <script type="text/javascript" src="../resources/prettify/prettify.js"></script>
\r
7 <body onload="prettyPrint();">
\r
8 <pre class="prettyprint lang-js">tx.ReminderManager = function(){
\r
11 var run = function(){
\r
12 var rs = table.selectBy('where completed = 0 AND reminder <> \'\' AND reminder <= ?', [new Date()]);
\r
13 for(var i = 0, len = rs.length; i < len; i++){
\r
14 showReminder.defer(10, window, [rs[i]]);
\r
18 var showReminder = function(task){
\r
20 if (o = tx.data.tasks.getById(task.taskId)) { // if currently loaded
\r
21 o.set('reminder', '');
\r
23 else { // else update db directly
\r
25 taskId: task.taskId,
\r
29 Ext.air.NativeWindowManager.getReminderWindow(task.taskId);
\r
34 table = tx.data.conn.getTable('task', 'taskId');
\r
35 setInterval(run, 10000);
\r